package com.cdelink.xzgy.ftp.user.service;

import com.cdelink.xzgy.ftp.common.page.PageRequest;
import com.cdelink.xzgy.ftp.common.page.PageResponse;
import com.cdelink.xzgy.ftp.user.entity.Records;
import com.cdelink.xzgy.ftp.user.entity.User;
import com.cdelink.xzgy.ftp.user.entity.dto.LoginDto;
import com.cdelink.xzgy.ftp.user.entity.dto.UserDto;

import java.util.List;
import java.util.Map;

/**
 * (User)表服务接口
 *
 * @author sxl
 * @since 2021-12-13 17:14:25
 */
public interface UserService {


    /**
     * 用户登录
     * @param loginDto
     * @return
     */
    Map<String,Object> login(LoginDto loginDto);

    /**
     * 用户退出登录
     * @param userId
     */
    void logout(Integer userId);

    /**
     * 分页模糊查询
     * @param pageRequest
     * @return
     */
    PageResponse<User> getPage(PageRequest<UserDto> pageRequest);


    /**
     * 查询用户文件操作记录
     * @param pageRequest
     * @return
     */
    PageResponse<Records> getPageRecords(PageRequest<Object> pageRequest);
}

